package main

//这是一次测试 9.23分

import (
	"fmt"
	"math"

	"github.com/fogleman/gg"
)

func main() {
	const (
		width  = 800
		height = 600
	)

	dc := gg.NewContext(width, height)
	dc.SetRGB(1, 0.7, 0.7)
	dc.SetLineWidth(5)

	dc.Translate(width/2, height/2)
	for t := 0.0; t < 2*math.Pi; t += 0.01 {
		x := 16 * math.Pow(math.Sin(t), 3)
		y := 13*math.Cos(t) - 5*math.Cos(2*t) - 2*math.Cos(3*t) - math.Cos(4*t)
		dc.LineTo(x*10, -y*10) // 坐标放大10倍，并取负以保持方向一致
	}

	dc.Stroke()
	if err := dc.SavePNG("heart.png"); err != nil {
		fmt.Println("生成失败:", err)
	}

	fmt.Println("生成成功")

}
